/*
 *    Copyright (c) 2018-2025, lengleng All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * Redistributions of source code must retain the above copyright notice,
 * this list of conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright
 * notice, this list of conditions and the following disclaimer in the
 * documentation and/or other materials provided with the distribution.
 * Neither the name of the pig4cloud.com developer nor the names of its
 * contributors may be used to endorse or promote products derived from
 * this software without specific prior written permission.
 * Author: lengleng (wangiegie@gmail.com)
 */

package com.pig4cloud.pigx.is.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 考试信息
 *
 * @author skyorange
 * @date 2020-11-11 21:53:47
 */
@Data
@TableName("is_exam_set")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "考试信息")
public class IsExamSet extends Model<IsExamSet> {
private static final long serialVersionUID = 1L;

    /**
     *
     */
    @TableId
    @ApiModelProperty(value="")
    private Long id;
    /**
     * 课程id
     */
    @ApiModelProperty(value="课程id")
    private Long courseId;
    /**
     * 考试名称
     */
    @ApiModelProperty(value="考试名称")
    private String examName;
    /**
     * 考试说明
     */
    @ApiModelProperty(value="考试说明")
    private String examInstructions;
    /**
     * 考试开始时间
     */
    @ApiModelProperty(value="考试开始时间")
    private LocalDateTime startTime;
    /**
     * 考试结束时间
     */
    @ApiModelProperty(value="考试结束时间")
    private LocalDateTime endTime;
    /**
     * 考试网址
     */
    @ApiModelProperty(value="考试网址")
    private String website;
    /**
     * 进程黑名单
     */
    @ApiModelProperty(value="进程黑名单")
    private String processBlacklist;
    /**
     * 进程关键词黑名单
     */
    @ApiModelProperty(value="进程关键词黑名单")
    private String keywordBlacklist;
    /**
     * 进程关键词白名单
     */
    @ApiModelProperty(value="进程关键词白名单")
    private String keywordsWhitelist;
    /**
     * IP地址白名单
     */
    @ApiModelProperty(value="IP地址白名单")
    private String ipWhitelist;
    /**
     * 独占模式（1：使用；2：不使用）
     */
    @ApiModelProperty(value="独占模式（1：使用；2：不使用）")
    private String exclusiveMode;
    /**
     * 视频监控（1：使用；2：不使用）
     */
    @ApiModelProperty(value="视频监控（1：使用；2：不使用）")
    private String videoMonitoring;
    /**
     * 虚拟机检测（1：使用；2：不使用）
     */
    @ApiModelProperty(value="虚拟机检测（1：使用；2：不使用）")
    private String vmDetection;
    /**
     * U盘检测（1：使用；2：不使用）
     */
    @ApiModelProperty(value="U盘检测（1：使用；2：不使用）")
    private String udiskDetection;
    /**
     * 剪切板检测（1：使用；2：不使用）
     */
    @ApiModelProperty(value="剪切板检测（1：使用；2：不使用）")
    private String shearDetection;
    /**
     * 网络环境变化检测（1：使用；2：不使用）
     */
    @ApiModelProperty(value="网络环境变化检测（1：使用；2：不使用）")
    private String netenvironmentDetection;
    /**
     * 随机截图
     */
    @ApiModelProperty(value="随机截图")
    private String screenshot;
    /**
     * 进程检测（1：使用；2：不使用）
     */
    @ApiModelProperty(value="进程检测（1：使用；2：不使用）")
    private String processDetection;
    /**
     * 黑名单进程强退（1：使用；2：不使用）
     */
    @ApiModelProperty(value="黑名单进程强退（1：使用；2：不使用）")
    private String blacklistDetection;
    /**
     * 分屏器检测（1：使用；2：不使用）
     */
    @ApiModelProperty(value="分屏器检测（1：使用；2：不使用）")
    private String splitscreenDetection;
    /**
     * IP地址检测（1：使用；2：不使用）
     */
    @ApiModelProperty(value="IP地址检测（1：使用；2：不使用）")
    private String ipDetection;
    /**
     * 非白名单IP不允许登录（1：使用；2：不使用）
     */
    @ApiModelProperty(value="非白名单IP不允许登录（1：使用；2：不使用）")
    private String allowipEnter;
    /**
     * 人脸比对登录（1：使用；2:不使用）
     */
    @ApiModelProperty(value="人脸比对登录（1：使用；2:不使用）")
    private String compareface;
    /**
     * 是否允许中途退出（1：不允许；2：允许）
     */
    @ApiModelProperty(value="是否允许中途退出（1：不允许；2：允许）")
    private String allowExit;
    /**
     * 添加人id
     */
    @ApiModelProperty(value="添加人id")
    private Long createUserId;
    /**
     * 创建者
     */
    @ApiModelProperty(value="创建者")
    private String createBy;
    /**
     * 创建时间
     */
    @ApiModelProperty(value="创建时间")
    private LocalDateTime cteateTime;
    /**
     * 更新者
     */
    @ApiModelProperty(value="更新者")
    private String updateBy;
    /**
     * 更新时间
     */
    @ApiModelProperty(value="更新时间")
    private LocalDateTime updateTime;
    /**
     * 备注
     */
    @ApiModelProperty(value="备注")
    private String remark;
    /**
     * 删除标志（0：存在；2：删除）
     */
    @ApiModelProperty(value="删除标志（0：存在；2：删除）")
    private String delFlag;
    }
